package cn.tedu.cwfw.fos.controller;

import cn.tedu.cwfw.base.response.JsonResult;
import cn.tedu.cwfw.fos.pojo.dto.FosResSaveParam;
import cn.tedu.cwfw.fos.pojo.vo.FosResVO;
import cn.tedu.cwfw.fos.service.FosResService;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/cwfw/fos/res")
@Slf4j
public class FosResController {
    @Autowired
    private FosResService fosResService;

//    增加寄养申请单
    @PostMapping("insert")
    public JsonResult insert(@RequestBody FosResSaveParam fosResSaveParam){
        log.debug("增加寄养申请单:{}",fosResSaveParam);

        fosResService.insertFosRes(fosResSaveParam);
        return JsonResult.ok();
    }
//    查看用户的所有寄养申请单
    @GetMapping("/findFosRes/{clientId}")
    public JsonResult findFosRes(Long clientId){
        log.debug("查看用户的所有寄养申请单:{}",clientId);
        List<FosResVO> fosResVOS = fosResService.findFosRes(clientId);
        return JsonResult.ok(fosResVOS);
    }
//  根据id查看对应的寄养申请单
    @GetMapping("/findById/{id}")
    public JsonResult findById(Long id){
        log.debug("根据id查看对应的寄养申请单:{}",id);
        FosResVO fosResVO = fosResService.findById(id);
        return JsonResult.ok(fosResVO);
    }
//    修改寄养申请单
    @PostMapping("update")
    public JsonResult update(FosResSaveParam fosResSaveParam){
        log.debug("修改寄养申请单:{}",fosResSaveParam);
        fosResService.update(fosResSaveParam);
        return JsonResult.ok();
    }
//    删除寄养申请单
    @PostMapping("delete")
    public JsonResult delete(Long id){
        log.debug("删除寄养申请单:{}",id);
        fosResService.delete(id);
        return JsonResult.ok();
    }
}
